
function textPhoneForbidden(lorem){
   var ipsum = 'x'+lorem.replace(/[\W_\s]/g , '')+'x'; //elimina simbolos y espacios y añade las x
   var pos, i;
    do {
        pos = ipsum.indexOf('6'); if (pos < 0 || pos > ipsum.indexOf('9')) { pos = ipsum.indexOf('9') } //memorizamos donde esta el primer 6 o 9
        if (pos > -1){ //acciones a llevar a cabo si hay algun 6/9
          if (/\d{9}/.test(ipsum.substring(pos,pos+9)) && /[\D]/.test(ipsum.charAt(pos+9))){ //comprueba que vaya seguido SOLO por 9 numeros (no más)
            if ( /^\D{1}34/.test(ipsum.substring(pos-3,pos)) || /\D/.test(ipsum.charAt(pos-1)) ){ //comprueba que no lo preceden otros numeros (excepto el 34)
              return ipsum.substring(pos,pos+9); //finaliza la funcion y retorna el numero de telefono
        } } }
        ipsum = '0'+ipsum.substring(pos+1); //elimina la parte de texto analizada y añade el 0 para evitar produzcir una comprobación erronea de caracter precedente (el cual era un 9)
        i=i+1; if (i==100) { pos = -1; } //evita que se pudiese producir un bucle eterno, limitandolo a 100 veces
    } while (pos > -1) //vuelve a repetir los pasos anteriores hasta que ya no haya 6/9 a analizar
  return false;
}
function textPhoneForbiddenReturnI(lorem){......}//Exacta a la textPhoneForbidden, pero retornado array [ telefono , 6/9 descartados ]

function rastreator(textarea){ //Buscar y elimina en un input.text o texarea los telefonos, mails y enlaces//
   var lorem = textarea.value; //Guarda el texto del objeto
 //Eliminación de teléfonos :
   var delphone = textPhoneForbiddenReturnI(lorem); //memoriza el telono y los 6/9 a descartar
    while (delphone != false) { //mientras encuentre telefonos hara lo siguiente
        for (var i=0; i<lorem.length; i++) { //recorrerá el texto
            if (lorem[i]=='6' || lorem[i]=='9') { //mira si el caracter es un 6 o 9
                if (delphone[1] == '0') { //si ya ha descartado todos los q no eran de telefono hace...
                    delphone = delphone[0]; //deja la vaiable solo con el valor del telefono
                    for (var j=0; j<100; j++){ //recorrera el texto desde el inicio del telefono al final, para obtener la trama que lo contiene
                        if (lorem[i+j] == delphone[0]){ //compara el caracter actual del recorrido del texto con el primer caracter del telefono
                            if (delphone.length > 1){ delphone = delphone.substring(1); } //si falta mas de un caracter por comprobar elimina el primer caracter del telefono
                            else { //si ya esta comparando el ultimo caracter... 
                                lorem = lorem.substring(0,i)+lorem.substring(i+j+1); //elimina tel texto la trama que contiene el telefono
                                j=101; //y detiene la obtencion de la trama
                            }
                        }
                    }
                    i = 1000000; //ya ha eliminado el telefono, asi que detiene el recorrido del texto
                }
                else { delphone[1] -= 1; } //descarta este 6/9 restando -1 al contador
            }
        }
        delphone = textPhoneForbiddenReturnI(lorem); //reinicia la variable por si hubiese mas de un telefono en el texto
    }
 //Eliminación de mails :
    
 //Sentencias finales :
    textarea.value = lorem;
    return lorem;
}
